// 导入了vue
import Vue from 'vue'
// 导入vuex
import Vuex from 'vuex'
// 给vue添加vuex的功能，可以理解为给vue安装vuex
Vue.use(Vuex)

import cart from './modules/cart'
export default new Vuex.Store({

  state: {
    count: 0
  },

  getters: {

    count10 (state) {

      return state.count + 10
    }
  },
  mutations: {

    add (state) {
      console.log('根里的add被调用')
      state.count++
    }
  },

  actions: {
    reqAdd (ctx) {

      setTimeout(() => {
        console.log('根里的reqAdd被调用')
        ctx.commit('add')

      }, 1000);
    }
  },

  modules: {
    cart
  }
})
